package red.lixiang.dao;

import red.lixiang.model.Product;
import red.lixiang.model.ProductDesc;
import red.lixiang.model.ProductImageAttr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface ProductDAO {

    Product getProductByBarCode(@Param("barCode") String barCode);

    List<Product> getProductByProductId(@Param("productId") String productId);

    int updateProductNum(@Param("barCode") String barCode, @Param("productNum") Integer productNum);

    List<Product> getProductByPage(@Param("beginNum")int begin, @Param("endNum") int end);

    List<Product> getAllProduct();

    int insertProduct(Product product);

    int updateProductByBarCode(Product product);

    int updateProductByProductId(Product product);

    int updateProductImage(@Param("likeCode") String likeCode,@Param("productImag") String productImag);

    List<ProductDesc> getProductDescByProductId(String productId);

    List<ProductImageAttr> getProductImageByProductId(@Param("productId") String productId);

    int updateProductSalePriceByDiscount(@Param("barCode")String barCode, @Param("discount") double discount);

    int deleteProductImageById(@Param("id") String id);

}
